import { post } from '@/api/requestApi'

const BASE_URL = '/api/Report/'

const API_URL = {
  GET_COMPANY_USER_LOG_DATA: 'GetCompanyUserLogData', //  获取指定时间内公司的用户数量与登陆登出数量汇总(默认当天)
  GET_LOGIN_USER_DETAIL: 'GetLoginUserDetail', //  获取指定时间内公司用户登陆明细(默认当天)
  GET_LOGIN_USER_DETAILS: 'GetLoginUserDetails', //  获取指定时间内公司用户登陆明细(默认当天)
  GET_USER_ACTIVITY_LEVE_PAGES: 'GetUserActivityLevePages', //  分页获取指定条件下活跃用户明细(默认七天)
  GET_IM_LOGIN_BY_MONTH: 'GetIMLoginByMonth', //  获取指定时间内IM用户每天登陆数量,按天分组(默认一个月)
  GET_REPORT_COUNT: 'GetReportCount', // 获取系统各个数量集合
  GET_REPORT_COUNT_BY_DATE: 'GetReportCountByDate', // 获取系统各个数量集合
  GET_LOGIN_REP: 'GetLoginRep' // 获取登录日志月报表
}

for (const i in API_URL) {
  API_URL[i] = BASE_URL + API_URL[i]
}

/**
 * 获取指定时间内公司的用户数量与登陆登出数量汇总(默认当天)
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetCompanyUserLogData(data) {
  return post(API_URL.GET_COMPANY_USER_LOG_DATA, data)
}

/**
 * 获取指定时间内公司用户登陆明细(默认当天)
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetLoginUserDetail(data) {
  return post(API_URL.GET_LOGIN_USER_DETAIL, data)
}

/**
 * 获取指定时间内公司用户登陆明细(默认当天)
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetLoginUserDetails(data) {
  return post(API_URL.GET_LOGIN_USER_DETAILS, data)
}

/**
 * 分页获取指定条件下活跃用户明细(默认七天)
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetUserActivityLevePages(data) {
  return post(API_URL.GET_USER_ACTIVITY_LEVE_PAGES, data)
}

/**
 * 获取指定时间内IM用户每天登陆数量,按天分组(默认一个月)
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetIMLoginByMonth(data) {
  return post(API_URL.GET_IM_LOGIN_BY_MONTH, data)
}

/**
 * 获取系统各个数量集合
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetReportCount(data) {
  return post(API_URL.GET_REPORT_COUNT, data)
}

/**
 * 获取系统各个数量集合
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetReportCountByDate(data) {
  return post(API_URL.GET_REPORT_COUNT_BY_DATE, data)
}

/**
 * 获取登录日志月报表
 * @param data
 * @returns {*}
 * @constructor
 */
export function GetLoginRep(data) {
  return post(API_URL.GET_LOGIN_REP, data)
}
